(function($){
 	$.fn.extend({ 
 		
		// truyền biến options vào hàm
 		ajaxupload: function(options) {

			// Đặt các giá trị mặc định, sử dụng dấu phẩy để chia từng giá trị
			var defaults = {
				urlUpload: "#",
			}

			var options =  $.extend(defaults, options);
         
    		return this.each(function() {
				var opts = options;
				$(this).change(function(){
		  		   var $this = $(this)
               var file_data = $this.prop('files')[0];   
               var form_data = new FormData();                  
               form_data.append('file', file_data);
               var success_function = function(result){
                  var css = {"background-image":"url(" + result.path+result.image + ")","background-size":"100%"};  
                  $this.parents(".item-upload").find("div.preview").css(css);
                  $this.parents(".item-upload").find(".hidden-input").val(result.image);
               }
               var before_function = function(){
                  var css = {"background-image":"url(/images/loading.gif)","background-size":"inherit"};   
                  $this.parents(".item-upload").find("div.preview").css(css);
               }
               $.ajax({
                  url: opts.urlUpload, 
                  dataType: 'json',  
                  cache: false,
                  contentType: false,
                  processData: false,
                  data: form_data,                         
                  type: 'post',
                  success: success_function,
                  beforeSend: before_function,
                  /*
                  success: function(php_script_response){
                    alert(php_script_response); // display response from the PHP script, if any
                  }
                  */
               });     
				})
				//Thêm mã xử lý ở đây
				
			
    		});
    	}
	});
	
})(jQuery);